home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGBLER / HERCBIOS.LZH / TESTPIX.C < prev   
C/C++ Source or Header  |  1980-01-01  |  2KB  |  90 lines

  1. /*  MAIN tests PIXEL by drawing lines on the screen  */
  2.  
  3. #include       "stdio.h"
  4.  
  5. main ()
  6. {
  7.        int i,j;
  8.        char    line [90];
  9.  
  10.        /* first clear screen */
  11.        grafix (0);
  12.  
  13.        /* now draw a couple of lines */
  14.        for (i=0; i<696; i++)
  15.        {
  16.                pixel (i, i/2, 1);
  17.                pixel (i, 348 - i/2, 1);
  18.        }
  19.  
  20.        waitkey();              /* wait for CR */
  21.  
  22.        /* a different pattern on page 1 */
  23.        swpage (1);
  24.        for (i=0; i<720; i++)
  25.        for (j=0; j<348; j=j+50)
  26.                pixel (i,j,1);
  27.        for (i=0; i<720; i=i+90)
  28.        for (j=0; j<348; j++)
  29.                pixel (i,j,1);
  30.  
  31.        /* switch back and forth a couple of times */
  32.        waitkey();
  33.        swpage (0);
  34.        waitkey();
  35.        swpage (1);
  36.        waitkey();
  37.        swpage (0);
  38.        waitkey();
  39.        swpage (1);
  40.        waitkey();
  41.  
  42. #ifndef NOTONE
  43.        /* add some writing */
  44.        dline (10, 4, "Hello, there!");
  45.        dline (10, 5, "Second LINE of text.");
  46.        dline (10, 6, "all on display page 1.");
  47.  
  48.        waitkey();
  49.        for (i=0; i<8; i++)
  50.                for (j=0; j<32; j++)
  51.                        dchar (j+5, i+13, (char) (32*i+j));
  52.        waitkey();
  53. #endif
  54.        /* repeat for page 0 */
  55.        swpage (0);
  56.  
  57. #ifndef NOTZERO
  58.        /* add some writing */
  59.        dline (10, 4, "Hello, there!");
  60.        dline (10, 5, "Second LINE of text.");
  61.        dline (10, 6, "this time on display page 0.");
  62.  
  63.        waitkey();
  64.        for (i=0; i<8; i++)
  65.                for (j=0; j<32; j++)
  66.                        dchar (j+5, i+13, (char) (32*i+j));
  67. #endif
  68.  
  69.        waitkey();
  70.  
  71.        /* back to alpha mode */
  72.        waitkey();
  73.        alfa();
  74. }
  75.  
  76. dline (x, y, chstr)    /* write character-string at x,y */
  77.        int     x,y;
  78.        char    chstr [90];
  79. {
  80.        int     i;
  81.        char    *p;
  82.  
  83.        i=0;
  84.        for ( p=chstr; *p != '\0'; p++ )
  85.        {
  86.                dchar ( x+i, y, *p );
  87.                i++;
  88.        }
  89. }
  90.